package custos;

import java.math.BigDecimal;

import util.Real;

public interface CalculadorDeCorretagem {
	public final BigDecimal iss = new BigDecimal("0.05");

	public Real calcular(Real valor);

	public static final class Factory {
		public static final CalculadorDeCorretagem getInstance(
				String corretora, BigDecimal desconto) {
			if (corretora.equals("1"))
				return new CalculadorDeCorretagemFator(desconto);
			else if (corretora.equals("2"))
				return new CalculadorDeCorretagemAgora();
			throw new IllegalArgumentException("Corretora: " + corretora
					+ " nao cadastrada.");
		}
	}
}
